package com.ddxcloud.common.constants.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum ResultCodeEnum {

    /**
     * 成功
     */
    SUCCESS(200, "恭喜您，操作成功。"),

    /**
     * 错误
     */
    ERROR(400, "很抱歉，操作失败！"),

    /**
     * 非法访问
     */
    UNKNOWN_ERROR(401, "非法访问！"),

    /**
     * 请求的资源不存在
     */
    NOT_FOUND(404, "请求的资源不存在"),

    /**
     * 全局自定义异常
     */
    GLOBAL_ERROR(10010, "系统出差错了，请联系客服。"),

    /**
     * 登录失败
     */
    LOGIN_ERROR(50010, "登录失败，请检查用户名是否正确。"),

    /**
     * 租户状态已禁用
     */
    TENANT_STATUS_DISABLE(50020, "目标租户已禁用，请联系客服。"),

    /**
     * 不具备对应用户类型的访问权限
     */
    NOT_USER_TYPE(50030, "不具备对应用户类型的访问权限"),

    /**
     * 未挂靠
     */
    NOT_VEHICLE(60010,"未挂靠，请先挂靠"),

    ;

    /**
     * 状态码
     */
    private final Integer code;

    /**
     * 返回信息
     */
    private final String msg;
}
